*** Settings ***
Documentation
Resource  ../流程层.robot
Suite Setup  登录
Suite Teardown  关闭浏览器
Force Tags  功能测试  回归测试

*** Variables ***
${systemParamName}  sys_test_name

*** Test Cases ***
新建系统参数流程测试正例
    [Documentation]    新建系统参数
    [Tags]  关键测试
    进入系统参数页
    # 点击新增按钮
    点击元素    xpath=//a[@class='createBtn']
    # 进入系统参数新增嵌套页
    选择表单    name=layui-layer-iframe1
    # 输入系统参数名称
    输入文本    name=configName    ${systemParamName}
    # 输入参数值
    输入文本    name=configValue    default
    # 输入参数描述
    输入文本    name=configDesc    参数描述测试
    # 点击提交按钮
    点击元素    id=submitPage
    # 获取返回结果文本
    ${response}    获取文本    xpath=/html[1]/body[1]/div[4]/div[2]
    # 断言是否为操作成功
    should contain    ${response}    操作成功
    # 点击确定按钮
    点击元素    xpath=/html[1]/body[1]/div[4]/div[3]/a[1]
    # 进入系统参数嵌套页面
    unselect frame
    选择表单  xpath=/html[1]/body[1]/div[1]/div[1]/div[5]/div[2]/iframe[1]
    # 输入参数名称
    输入文本  name=search_LIKE_configName    ${systemParamName}
    # 点击查询按钮
    点击元素  xpath=//button[@class='cx_btn']
    # 获取检索内容的参数名称
    ${text}  获取文本  xpath=/html[1]/body[1]/div[2]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[2]/div[1]
    # 判断检索结果是否为新增的系统参数
    should be equal  ${text}  ${systemParamName}

系统参数编辑测试
    [Documentation]    选中系统参数并编辑
    [Tags]  关键测试
    # 选中查找到记录
    点击元素  xpath=//tbody//div[@class='layui-unselect layui-form-checkbox']
    # 点击编辑按钮
    点击元素  xpath=/html[1]/body[1]/div[2]/div[1]/div[2]/ul[1]/li[2]/a[1]
    # 进入参数编辑嵌套页
    选择表单  name=layui-layer-iframe1
    # 修改参数值
    输入文本  name=configValue  modify
    # 点击提交按钮
    点击元素  id=submitPage
    # 获取提交结果文本
    ${modifyText}  获取文本    xpath=/html[1]/body[1]/div[4]/div[2]
    # 断言
    should be equal  ${modifyText}    操作成功
    # 点击确定按钮
    点击元素  xpath=/html[1]/body[1]/div[4]/div[3]/a[1]
    # 进入系统参数嵌套页面
    unselect frame
    选择表单  xpath=/html[1]/body[1]/div[1]/div[1]/div[5]/div[2]/iframe[1]
    # 输入参数名称
    输入文本  name=search_LIKE_configName    ${systemParamName}
    # 点击查询按钮
    点击元素  xpath=//button[@class='cx_btn']
    # 获取检索内容的参数值
    ${text}  获取文本  xpath=/html[1]/body[1]/div[2]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[3]/div[1]
    # 判断检索结果是否为编辑后的参数值
    should be equal  ${text}  modify

删除系统参数测试脏数据
    [Documentation]  因页面无法删除系统参数，故需要连接数据库，删除测试数据
    [Tags]  关键测试
#    连接Mysql
    连接Oracle
    #执行SQL语句
    execute sql string  delete from system_config where config_name='sys_test_name'
    断开数据库